30天如何实现超级APP从0到1开发?京东零售云mPaaS最佳示范来了

30天如何实现超级APP从0到1开发?京东零售云mPaaS最佳示范来了

当前,随着移动通信市场的成熟,企业提供服务的商业模式也随之改变,几乎每一个涉足移动互联网的企业都要拥有一款自己的APP。在此过程中,企业如何解决用户体验、质量把控、业务验证和研发速度等方面的挑战,对于快速构建场景化应用实现业务创新与移动化转型至关重要。

京东健康自2019年5月开始独立运营后,一直没有上线独立APP。在新冠肺炎疫情发生后,为了全面满足老百姓线上问诊购药、健康管理,以及居家购买口罩、消毒液等抗疫必需品的需求,京东健康管理层紧急要求将原本计划2020年年中发布的京东健康APP,在30天内完成开发上线。

京东健康APP承载了京东健康构建“线上+线下”“药+医+险+养”一体化闭环服务的目标。主要以“互联网+医疗健康”服务为主,侧重提供在线问诊、慢病管理、家庭医生、名医直播等垂直场景的精细化医疗服务和健康管理。同时,也需具备健康商城的零售能力。基于此,京东健康APP所提供的服务要覆盖用户生命全周期、健康全场景,以满足用户医疗服务与健康管理的全方位需求。

​ ▲京东健康APP界面▲

如此重要的战略级产品,要在短短30天内完成开发、测试、上线,难度可想而知。如果整个系统都要从“造轮子”从头开始显然不现实,如何在之前的成功经验上实现能力复用是完成这场攻坚战的制胜关键。

源于多年来在移动互联网行业的技术沉淀,结合“京东系”APP研发的经验积累与最佳实践,京东零售云mPaaS–企业级移动研发平台(Enterprise Mobile DevelOp Platform,简称EMOP平台)为移动开发提供一站式解决方案,可以帮助企业构建强大的移动中台,快速创建高质量的APP、各类小程序等移动终端产品,支持企业新业务开展,助力企业移动化转型顺利实施!

​ ▲京东零售云mPaaS平台整体架构▲

京东零售云mPaaS平台涵盖了需求、开发、测试、运维、运营5大领域,提供了企业移动开发的一站式解决方案,可实现移动研发全生命周期的技术支撑。平台整体架构由开发框架、技术支撑系统和组件能力构成,在实现多业务闭环的前提下,有效解决成本、质量、效率、标准四大问题,实现APP研发的质量提升与降本提效。

目前京东零售云mPaaS平台可同时兼容复杂基础环境,支持物理机、虚拟机、容器等部署模式,轻松实现不同用户私有云环境部署。

开发跨平台移动APP的最大挑战之一就是开发框架,每个移动平台都有着自己的原生语言和软件开发包(SDK),Android端一套代码,iOS端一套代码、小程序一套代码。过去,企业需要开发多个不同应用程序以实现与多个平台、设备的兼容性,但这可能会耗费数月甚至超过一年的开发时间,30 天内完成移动开发几乎是不可能完成的任务。

对此,京东零售云mPaaS平台同时提供原生、跨端、H5、小程序四大成熟稳定功能强大的开发框架,可结合企业业务特点,协助企业进行深度多端开发及完善,实现一套服务多端输出,仅需一套代码,即可在安卓、iOS、H5、微信小程序等多端适用,有效提高开发协作效率。

原生开发框架通过成熟的移动App框架和开发套件,提供高效、高质量的开发体验,1天内即可实现快速构建稳定高质量的原生 APP,有效降低团队资源与时间投入。

跨端开发框架支持JDReact、JDFlutter两大引擎,实现了一套服务多端输出,开发者仅用一套代码即可在Android、iOS、H5、微信小程序多端同时使用,研发效率提升60%以上。

H5开放框架完美解决H5页面接入京东APP的所有问题,提供标准的JS方法接口,用户无需考虑客户端版本和运行环境的差异,甚至不用懂前端开发,只要在页面中调用这些方法就能实现想要的功能。

京东小程序平台不仅拥有完整的营销、交易、支付、会员和物流能力链,与微信无缝对接,享受京东和微信两个生态用户群;更将小程序能力进行封装赋能企业APP,可实现快速集成和上线,助力企业打造自己的小程序生态圈。

随着业务和代码规模的不断壮大,移动研发往往会面临研发速度减缓与成本投入增大的挑战。为此,京东很早就提出“四化”(模块化、标准化、动态化、工具化)的要求,EMOP平台也正是在此背景下逐步成长壮大。平台采用业内先进的模块化、组件化方案,使模块具有高效解耦、并行开发、独立调试、快速构建、灵活集成和动态升级的能力。

以京东健康 APP 为例,其基础能力包含商详、结算、订单中心、购物车、搜索、视频、店铺等多个前后端组件模块,如果全都从 0 开发,恐怕半年都很难完成。

京东EMOP平台目前为内部所 有 “京东系”APP小程序的研发 提供技术支撑,积累沉淀了丰富、成熟的技术组件与业务组件,包括网络组件、扫码组件、图片与视频组件、分享组件等等,开箱即用灵活便捷,可根据金融、电商等多场景按需匹配,实现积木式快速搭建APP,高效助力企业降本提效。

当不同部门、不同人员共同开发一个移动应用程序时,如果缺乏透明高效的协作,通常会导致开发流程中耗费过多时间和工作量在协作沟通中,造成额外的时间浪费。但在如今快节奏的移动应用开发领域中,我们可以从一种旨在加强整体效率和灵活性的软件开发方法中受益——它就是 DevOps。

京东EMOP平台支持完善的 DevOps 流程,提供静态代码扫描、接口管理、持续集成、应用发布、移动配置、热修复等系统,可帮助企业打通各团队流程壁垒,使项目管理人员、开发人员和运维人员可以有效的协作,聚焦业务价值的持续交付。

APP 开发完就大功告成了吗?答案是 NO,如果质量不过关,性能问题很可能会成为APP用户流失的罪魁祸首之一。试想一下,如果你急着在 APP 上买药,却频繁遭遇崩溃、网络请求错误或超时、响应速度慢等问题时,肯定无法忍受。

导致APP性能差的原因有很多,除去设备硬件和软件等外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致的。但即便是最有经验的程序员,也很难在开发时就能避免所有导致性能低下的“坑”,因此解决性能问题的关键是在于能不能尽早地发现和定位这些“坑”。

京东零售云mPaaS平台具备完善的、系统化的APP性能监控能力: 支持实时展示多维度性能指标与数据趋势分析,全方面掌控线上用户性能问题,可精准定位APP崩溃问题模块,及时告警突发崩溃状况,第一时间解决崩溃问题;并通过热修复功能,实现无需发版即可快速解决线上问题,用户全程无体验;多管齐下,为应用性能提供全方位护航,给用户带来丝般顺滑的使用体验。

此,一款 APP 就宣告开发完成,但在上线之后还需做好运营才能保障这款 APP 最终成功。京东零售云mPaaS平台支持智能运营分析,基于自动化、大数据实现精准化营销与用户互动,有效降低运营成本,提升用户活跃度与转化率,包括消息推送、视频点/直播、用户反馈、智能客服等系统。

得益于EMOP移动研发平台成熟的开发框架与套件助力,京东健康研发团队大幅提升了的开发效率与产品质量,在疫情期间实现 30 天内完成一款高质量 APP 从 0 到 1 的开发上线。

京东健康只是京东零售云mPaaS平台诸多成功案例中的典型代表之一。目前京东mPaaS平台已经过京东内部海量业务验证,稳定可靠,历经零售、物流、金融、保险、物流、地产、健康等众多业务场景锤炼,并通过京东6.18、11.11等大促期间亿级极限流量挑战压力,可以完美应对大流量、高并发等复杂场景。